#!/bin/bash

echo "🔧 修复 performances 表缺少 floor_id 字段的问题..."
echo

echo "📋 请确保你已经："
echo "1. 备份了数据库"
echo "2. 停止了后端服务"
echo "3. 有数据库管理员权限"
echo

read -p "确认继续执行修复？(y/N): " confirm
if [[ ! $confirm =~ ^[Yy]$ ]]; then
  echo "❌ 操作已取消"
  exit 1
fi

echo
echo "🚀 开始执行数据库修复..."

# 检查是否有MySQL客户端
if ! command -v mysql &> /dev/null; then
  echo "❌ 未找到MySQL客户端，请确保MySQL已安装并添加到PATH"
  echo "或者手动执行 fix-floor-id-migration.sql 文件中的SQL语句"
  exit 1
fi

echo
echo "📝 请手动执行以下步骤："
echo
echo "1. 连接到你的MySQL数据库"
echo "2. 执行 fix-floor-id-migration.sql 文件中的SQL语句"
echo "3. 或者使用以下命令："
echo
echo "   mysql -h [主机] -u [用户名] -p [数据库名] < fix-floor-id-migration.sql"
echo
echo "4. 重启后端服务"
echo

echo "✅ 修复脚本已准备就绪"
echo "📁 修复文件位置: fix-floor-id-migration.sql"
echo
